home *** CD-ROM | disk | FTP | other *** search
/ Skunkware 5 / Skunkware 5.iso / src / X11 / xsw / leave.c < prev    next >
C/C++ Source or Header  |  1995-05-09  |  2KB  |  79 lines

  1.  
  2. /*
  3.  *    @(#) leave.c 12.1 95/05/09 SCOINC
  4.  */
  5. /***************************************************************************
  6.  *
  7.  *    Copyright (c) 1990-1993        The Santa Cruz Operation, Inc.
  8.  *
  9.  *    All rights reserved.  No part of this program or publication may be
  10.  *    reproduced, transmitted, transcribed, stored in a retrieval system,
  11.  *    or translated into any language or computer language, in any form or
  12.  *    by any means, electronic, mechanical, magnetic, optical, chemical,
  13.  *    biological, or otherwise, without the prior written permission of:
  14.  *
  15.  *        The Santa Cruz Operation , Inc.        (408) 425-7222
  16.  *        400 Encinal St., Santa Cruz, California 95060 USA
  17.  *
  18.  **************************************************************************/
  19. /*
  20.  * Modification History
  21.  *
  22.  * S002, 27-May-93, rickra
  23.  *     Changed some of the #includes......
  24.  *
  25.  * S001, 01-Jan-93, rickra
  26.  *     Added extern of exit();
  27.  *
  28.  * S000, 30-Sep-92, rickra
  29.  *     Added copyright and modification history
  30.  */
  31. #include <stdio.h>
  32. #include <signal.h>
  33.  
  34. #include <X11/Intrinsic.h>
  35.  
  36. #include "include/unixincs.h"
  37. #include "include/buttons.h"
  38. #include "include/xsw.h"
  39.  
  40. extern char     test_log;
  41. extern int      exit ();
  42.  
  43.  
  44. /*+-------------------------------------------------------------------------
  45.     leave_text(text,exit_code) - leave program with message and exit code
  46. If exit_code == 255, do wperror
  47. --------------------------------------------------------------------------*/
  48. void
  49. leave_text (text, exit_code)
  50.      char           *text;
  51.      int             exit_code;
  52. {
  53.   fputs ("\nxsw: ", stdout);
  54.  
  55.   if (text && *text)
  56.     {
  57.       fputs (text, stdout);
  58.       fputs ("\n", stdout);
  59.     }
  60.  
  61.   if (exit_code == 255)
  62.     {
  63.       extern int      errno;
  64.       extern int      sys_nerr;
  65.       extern char    *sys_errlist[];
  66.  
  67.       if (errno < sys_nerr)
  68.     printf ("system-provided error status: %s\n", sys_errlist[errno]);
  69.     }
  70.  
  71. #ifdef TESTING
  72.   gct_writelog (test_log);
  73.   exit (exit_code);
  74. #endif
  75.  
  76.   exit (exit_code);
  77.  
  78. }                /* end of leave_text */
  79.